package com.ruoyi.customer.service;

import com.ruoyi.common.core.page.Pages;
import com.ruoyi.common.ehance.MyService;
import com.ruoyi.customer.domain.TMesCategory;

import java.util.List;

/**
 * 往来客户分类Service接口
 *
 * @author ruoyi
 * @date 2024-05-24
 */
public interface ITMesCategoryService extends MyService<TMesCategory> {
    /**
     * 查询往来客户分类
     *
     * @param id 往来客户分类主键
     * @return 往来客户分类
     */
    public TMesCategory selectTMesCategoryById(Long id);

    /**
     * 查询往来客户分类列表
     *
     * @param tMesCategory 往来客户分类
     * @return 往来客户分类集合
     */
    public List<TMesCategory> selectTMesCategoryList(TMesCategory tMesCategory);

    /**
     * 新增往来客户分类
     *
     * @param tMesCategory 往来客户分类
     * @return 结果
     */
    public TMesCategory insertTMesCategory(TMesCategory tMesCategory);

    /**
     * 修改往来客户分类
     *
     * @param tMesCategory 往来客户分类
     * @return 结果
     */
    public TMesCategory updateTMesCategory(TMesCategory tMesCategory);

    /**
     * 批量删除往来客户分类
     *
     * @param ids 需要删除的往来客户分类主键集合
     * @return 结果
     */
    public int deleteTMesCategoryByIds(Long[] ids);

    /**
     * 删除往来客户分类信息
     *
     * @param id 往来客户分类主键
     * @return 结果
     */
    public int deleteTMesCategoryById(Long id);

    int delete(TMesCategory tMesCategory);

    Pages<TMesCategory> queryPage(TMesCategory tMesCategory);
}
